const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');

module.exports = {
    mode: 'development',
    // 入口文件
    entry: './src/lib/index.js',
    output: {
        // 输出路径
        path: path.join(__dirname, './dist'),
        // 输出文件名
        filename: 'vue-toast-demo.js',
        // 输出文件格式
        libraryTarget: "umd",
        // 打包后的名字
        library: 'VueToastDemo'
    },
    // 存放加载器
    module:{
        rules: [
            {
                test: /\.vue$/,
                loader: 'vue-loader',
                exclude: /node_modules/,
                // options: {
                //     loaders:{
                //         // 从右到左解析
                //         scss:'style-loader!css-loader!sass-loader'
                //     }
                // }
            },
            {
                test: /\.js$/,
                loader: 'babel-loader',
                // 解析指定目录
                include:path.join(__dirname, './src'),
                // 排除
                exclude: /node_modules/
            },
            {
                test: /\.css$/,
                loader: "style-loader!css-loader"
            }
        ]
    },
    plugins: [
        new VueLoaderPlugin()
    ]
};